package com.example.task;

import org.springframework.stereotype.Component;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.TimeUnit;

@Component
public class TimerTask {

    /**
     * 每秒输出一次当前时间，持续1分钟
     */
    public void printTimeEverySecond() {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println("任务开始执行：将在1分钟内每秒输出一次时间");
        
        for (int i = 0; i < 60; i++) {
            Date now = new Date();
            System.out.println("当前时间: " + sdf.format(now));
            
            try {
                // 暂停1秒
                TimeUnit.SECONDS.sleep(1);
            } catch (InterruptedException e) {
                System.out.println("任务被中断: " + e.getMessage());
                Thread.currentThread().interrupt();
                break;
            }
        }
        
        System.out.println("任务执行完毕");
    }
}
    